n=5
# 5*5二维列表
magic_square = [[0 for x in range(n) ]
for y in range(n)]
i =n/2
j=n-1
num=1
while num <= (n * n):
    if i==-1 and j==n:
        j=n-2
        i=0
    else :
        if j==n:
            j=0
        if i<0:
            i=n-1
    if magic_square[int(i)][int(j)]:
        j=j-2
        i=i+1
        continue
    else:
        magic_square[int(i)][int(j)] = num
        num = num + 1
    j = j + 1
    i = i - 1
for i in range(0, n):
    for j in range(0, n):
        print('%2d ' % (magic_square[i][j]),end='')
        if j == n - 1:
            print()